package com.magesti.DAO;

import java.util.List;

import com.magesti.DAOinterface.HistoriqueInterfaceDAO;
import com.magesti.beans.Historique;
import com.magesti.beans.Message;
import com.magesti.beans.Operation;
import com.magesti.exception.DAOException;
import com.magesti.gestionnaire.GestionnaireBDD;

public class HistoriqueDAO implements HistoriqueInterfaceDAO
{
	private MessageDAO m = null;

	public HistoriqueDAO(GestionnaireBDD g)
	{
		this.m = new MessageDAO(g);
	}
	
	public Historique generateHistorique(int id_op, List<Message>lm)
	{
		Historique h = new Historique();
		h.setId(id_op);
		h.setListeMessages(lm);
		return h;
	}
	@Override
	public Historique createHistorique(int id_op) throws DAOException
	{
		return this.generateHistorique(id_op, m.createMessage(id_op));
	}

	@Override
	public void uploadHistorique(Message h, int id_op) throws DAOException
	{
		m.uploadMessage(h, id_op);
	}

	@Override
	public List<Operation> create_LastHistorique(int n) throws DAOException
	{
		return m.create_LastMessage(n, this);
	}

}
